package com.ollobot.authorization.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TokenValidationResponse {
    
    /**
     * token是否有效
     */
    private boolean valid;
    
    /**
     * 用户ID
     */
    private Long userId;
    
    /**
     * 用户邮箱
     */
    private String email;
    
    /**
     * 用户名
     */
    private String username;
    
    /**
     * 认证提供商
     */
    private String provider;
    
    /**
     * 邮箱是否已验证
     */
    private Boolean emailVerified;
    
    /**
     * token类型
     */
    private String tokenType;
    
    /**
     * token过期时间戳（毫秒）
     */
    private Long expiresAt;
    
    /**
     * 错误信息（当token无效时）
     */
    private String errorMessage;
}
